Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Braunschweig Challenger Wimbledon - London EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag U.S. Open - New York Matsuyama Challenger Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Astana Open - Astana Playford Challenger Sydney Challenger Rakuten Japan Open - Tokyo Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland BMW Open - Munich Bordeaux Challenger Australian Open - Melbourne Japan Open Tennis Championships - Tokyo Dallas Open - Dallas Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Olympics - Paris Open Parc - Lyon Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Cagliari Challenger French Open - Paris cinch Championships - London Mallorca Championships - Mallorca Nordea Open - Bastad Wimbledon - London Salzburg Challenger Chengdu Open - Chengdu Western & Southern Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Seoul Challenger Kobe Challenger Dallas Open - Dallas Phoenix Challenger San Diego Challenger National Bank Open - Toronto Bordeaux Challenger Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Mauthausen Challenger Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Sassuolo Challenger Miami Open - Miami Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome French Open - Paris Cincinnati Open - Cincinnati Perugia Challenger Wimbledon - London Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu Citi Open - Washington National Bank Open - Toronto U.S. Open - New York Guangzhou Challenger Shanghai Rolex Masters - Shanghai Jinan Challenger Russia F1 Russia F3 Sweden F1 Sweden F2 Czech Republic F6 India F1 India F2 Qatar F2 Qatar F3 Turkey F1 Turkey F2 Turkey F3 Russia F3 Belarus F1 Belarus F2 Poland F2 Poland F3 Uzbekistan F2 Uzbekistan F3 Uzbekistan F4 Croatia F1 Croatia F2 Uzbekistan F1 Uzbekistan F2 France F13 France F14 Russia F1 Russia F2 Uzbekistan F1 Uzbekistan F2 Czech Republic F5 Czech Republic F6 Germany F2 Austria F1 Russia F5 France F14 France F15 Spain F26 Spain F28 Spain F34 Spain F35 Spain F37 Spain F38 Spain F1 Spain F2 Spain F3 Spain F5 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Russia F6 Croatia F5 Croatia F6 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Russia F1 Spain F4 Russia F2 Spain F6 Russia F3 Spain F7 Russia F4 Spain F8 Spain F9 Uzbekistan F1 Uzbekistan F2 Spain F14 Russia F8 Italy F22 Spain F32 Portugal F9 Russia F3 Russia F4 Belarus F4 Russia F2 Georgia F1 Georgia F2 Czech Republic F5 Croatia F2 Uzbekistan F1 Uzbekistan F2 Uzbekistan F3 Russia F2 Ukraine F2 Russia F1 Ukraine F3 Russia F2 Czech Republic F4 Czech Republic F5 Uzbekistan F1 Poland F6 Poland F7 Belarus F1 Belarus F2 France F4 France F5 Russia F1 Russia F2 Russia F1 Czech Republic F5 Czech Republic F6 Russia F2 Germany F4 Croatia F1 Croatia F2 Germany F6 France F11 Kazakhstan F1 Kazakhstan F2 Spain F39 Spain F6 Spain F9 Uzbekistan F1 (Bukhara) Uzbekistan F2 (Karshi) Uzbekistan F3 (Andijan) Uzbekistan F4 (Namangan) Russia F6 (Moscow) Russia F7 (Moscow) Russia F8 (Moscow) Oeiras 3 Challenger Thailand F7 (Nonthaburi) Thailand F8 (Nonthaburi) Thailand F9 (Nonthaburi) M25 Kazan M25 Aktobe M25 Aktobe M25+H Kazan M25 Shymkent M25 Shymkent M25 Andijan M25 Namangan M15 Almaty M25+H Pozoblanco M15 Moscow M15 Moscow M25 Ust-Kamenogorsk M25 Almaty M15 Kazan M25 Aktobe M25 Aktobe M15 St. Petersburg M15 St. Petersburg M15 St. Petersburg M15 St. Petersburg M25 Johannesburg / Markspark M25 Johannesburg / Ellispark M15 Kazan M25 Nur-Sultan M25 Nur-Sultan M15 Kazan M25 Sharm ElSheikh M25 Nur-Sultan M25 Nur-Sultan M15 Chiang Rai M15 Chiang Rai M15 Chiang Rai M15 Chiang Rai M25 Chiang Rai M25 Chiang Rai M15 Chiang Rai M25 Nur-Sultan M15 Ust-Kamenogorsk M25 Jakarta M25 Jakarta Togliatti Cup - Togliatti Mordovia Cup - Mordovia Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Fergana Challenger - Fergana Penza Cup - Penza Togliatti Cup - Togliatti Mordovia Cup - Saransk Alexander Kolyaskin Memorial - Donetsk Fergana Challenger - Fergana Astana Challenger - Astana Almaty Challenger 1 - Almaty Almaty Challenger 2 - Almaty Togliatti Cup - Togliatti Penza Cup - Penza Mordova Cup 2007 - Saransk Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Karshi Challenger - Karshi Alexander Kolyaskin Memorial - Donetsk Open des Alpes Trophee BNP Paribas - Grenoble PEOPLEnet Cup - Dnepropetrovsk BH Indoor Sarajevo - Sarajevo Fergana Challenger - Fergana Guzzini Challenger - Recanati Riviera de Rimini Challenger - Rimini Penza Cup 2008 - Penza Mordovia Cup 2008 - Saransk Bukhara Challenger - Bukhara Karshi Challenger - Karshi UTC Open - Cherkassy Alexander Kolyaskin Memorial - Donetsk Banja Luka Challenger 2008 - Banja Luka President's Cup - Astana Sarajevo Challenger Fergana Challenger Penza Challenger Almaty Challenger Tashkent Challenger Astana Challenger Khanty-Mansiysk Challenger Kazan Challenger Cherbourg Challeger Sarajevo Challenger Johannesburg Challenger Rhodes Challenger Ramat Hasharon Challenger Furth Challenger Bytom Challenger Marburg Challenger Pozoblanco Challenger Rimini Challenger Penza Challenger Saransk Challenger Segovia Challenger Istanbul Challenger Karshi Challenger Astana Challenger Bangkok Challenger Bangkok Challenger Tashkent Challenger Astana Challenger Ortisei Challenger Helsinki Challenger Heilbronn Challenger Kazan Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Monza Challenger Athens Challenger Rome Challenger Alessandria Challenger Prostejov Challenger Turin Challenger Pozoblanco Challenger Penza Challenger Astana Challenger Segovia Challenger Karshi Challenger Astana Challenger Istanbul Challenger Tashkent Challenger Bangkok Challenger Mons Challenger Ortisei Challenger Salzburg Challenger Kazan Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Kaohsiung Challenger Athens Challenger Fergana Challenger Milan Challenger Scheveningen Challenger Penza Challenger Astana Challenger Pozoblanco Challenger Karshi Challenger Segovia Challenger Alphen Challenger St. Remy Challenger Istanbul Challenger Seville Challenger Szczecin Challenger Izmir Challenger Lermontov Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Charlottesville Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Yokohama Challenger Tyumen Challenger St. Brieuc Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Karshi Challenger Samarkand Challenger Furth Challenger Prague Challenger Milan Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Astana Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Kazan Challenger Como Challenger St. Remy Challenger Istanbul Challenger Seville Challenger Kenitra Challenger Orleans Challenger Tashkent Challenger Geneva Challenger Seoul Challenger Ortisei Challenger Yeongwol Challenger Helsinki Challenger Yokohama Challenger Tyumen Challenger Heilbronn Challenger Chitre Challenger Bergamo Challenger Astana Challenger Cherbourg Challenger Kazan Challenger Barranquilla Challenger St. Brieuc Challenger Sarasota Challenger Shenzhen Challenger Anning Challenger Gimcheon Challenger Rome Challenger Busan Challenger Karshi Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Scheveningen Challenger Portoroz Challenger Poznan Challenger Recanati Challenger Astana Challenger Vancouver Challenger Segovia Challenger Aptos Challenger St. Remy Challenger Seville Challenger Izmir Challenger Tashkent Challenger Charlottesville Challenger Eckental Challenger Knoxville Challenger Brescia Challenger Andria Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Kazan Challenger Raanana Challenger Batman Challenger Mersin Challenger Vercelli Challenger Taipei City Challenger Rome Challenger Heilbronn Challenger Furth Challenger Manchester Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Astana Challenger Segovia Challenger Aptos Challenger Portoroz Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Agri Challenger Rome Challenger Mons Challenger Tashkent Challenger Casablanca Challenger Kobe Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Canberra Challenger Bergamo Challenger Wroclaw Challenger Jonkoping Challenger Guangzhou Challenger Kazan Challenger Shenzhen Challenger Raanana Challenger Taipei City Challenger Busan Challenger Bordeaux Challenger Seoul Challenger Furth Challenger Manchester Challenger Lyon Challenger Fergana Challenger Braunschweig Challenger Astana Challenger Chengdu Challenger Qingdao Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger St. Remy Challenger Tashkent Challenger Ho Chi Minh City Challenger Suzhou Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Canberra Challenger Maui Challenger Santiago Challenger Irving Challenger Buenos Aires Challenger Taipei City Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Shymkent Challenger Surbiton Challenger Nottingham Challenger Lisbon Challenger Ilkley Challenger Braunschweig Challenger Scheveningen Challenger Aptos Challenger Vancouver Challenger Seville Challenger Szczecin Challenger Sibiu Challenger Tashkent Challenger Ningboo Challenger Brest Challenger Traralgon Challenger Canberra Challenger Eckental Challenger Kobe Challenger Toyota Challenger Rennes Challenger Quimper Challenger Budapest Challenger Kyoto Challenger Yokohama Challenger Sarasota Challenger Karshi Challenger Lisbon Challenger Poznan Challenger Fergana Challenger Astana Challenger Segovia Challenger Almaty Challenger Tashkent Challenger Phoenix Challenger Shymkent Challenger Gwangju Challenger Almaty Challenger Shymkent Challenger Fergana Challenger Parma Challenger Milan Challenger Nur-Sultan Challenger Segovia Challenger Aptos Challenger Genova Challenger Szczecin Challenger Biella Challenger Nur-Sultan Challenger Fairfield Challenger Las Vegas Challenger Liuzhou Challenger Shenzhen Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Bendigo Challenger Burnie Challenger Indian Wells Challenger Nur-Sultan Challenger Prostejov Challenger Parma Challenger Istanbul Challenger Hamburg Challenger Nur-Sultan 2 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Lyon Challenger Salzburg-Anif Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Las Vegas Challenger Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Amersfoort Challenger Charlottesville Challenger Monterrey Challenger Cagliari Challenger Turin Challenger Madrid Challenger Kremlin Cup - Moscow ATP Kremlin Cup - Moscow ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Thailand Open - Bangkok Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai BMW Open - Munich Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle Kremlin Cup - Moscow Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Kremlin Cup - Moscow ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Almaty Open - Almaty Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka cinch Championships - London Citi Open - Washington Almaty Open - Almaty BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, Group I, PO, RUS-RSA 5-0 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, Group I, 1R, RUS-SWE 5-0 Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo